<%-- 
    Document   : administration_detail_tournoi_en_preparation
    Created on : 10 nov. 2013, 17:28:22
    Author     : Steve Cancès <steve.cances@gmail.com>
--%>

<%@page import="java.util.ArrayList"%>
<%@page import="fr.miage.orleans.aar.modele.Arbitre"%>
<%@page import="fr.miage.orleans.aar.modele.EtatMatchTour"%>
<%@page import="fr.miage.orleans.aar.modele.valueobject.ValueObjectEquipeMinimal"%>
<%@page import="fr.miage.orleans.aar.modele.valueobject.ValueObjectMatch"%>
<%@page import="fr.miage.orleans.aar.modele.valueobject.ValueObjectEquipeLight"%>
<%@page import="fr.miage.orleans.aar.modele.MatchTour"%>
<%@page import="fr.miage.orleans.aar.modele.EtatTournoi"%>
<%@page import="fr.miage.orleans.aar.modele.EquipeTournoi"%>
<%@page import="fr.miage.orleans.aar.modele.Equipe"%>
<%@page import="fr.miage.orleans.aar.modele.valueobject.ValueObjectTournoi"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="css/kickstart.css" media="all" />
        <link rel="stylesheet" type="text/css" href="css/style.css" media="all" />
        <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
        <script type="text/javascript" src="js/kickstart.js"></script>
        <script type="text/javascript" src="js/administration.js"></script>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

        <jsp:useBean id="tournoi" class="ValueObjectTournoi" scope="session" />
        <jsp:useBean id="arbitres" class="ArrayList<Arbitre>" scope="session" />

        <title>Les tournois - Administration - Détail tournoi</title>
    </head>
    <body>
        <jsp:include page="header.jsp">
            <jsp:param name="page" value="administration" />
        </jsp:include>

        <div class="grid">
            <div class="col_12">
                <ul class="breadcrumbs">
                    <li><a href="<%=request.getContextPath() + "/consultation"%>">Accueil</a></li>
                    <li><a href="<%=request.getContextPath() + "/administration"%>">Administration</a></li>
                    <li><a href="">Détail tournoi</a></li>
                </ul>

                <h3>Tournoi n°<%=tournoi.getIdTournoi()%> : <span><%=tournoi.getNomTournoi()%></span></h3>

                <ul class="tabs" id="tabs_tournoi">
                    <li><a href="#tab_informations"><i class="icon-sitemap"></i> Informations générales</a></li>
                        <% if (tournoi.getEquipesInscriptes().size() > 0) {%>
                    <li><a href="#tab_equipes_inscrites"><i class="icon-group"></i> Equipes inscrites</a></li>
                        <% }%>
                        <% if (tournoi.getNbMatchsEnPreparation() > 0) {%>
                    <li><a href="#tab_matchs_en_preparation"><i class="icon-reorder"></i> Matchs en préparation</a></li>
                        <% }%>
			<% if (tournoi.getNbMatchsEnCours() > 0) {%>
                    <li><a href="#tab_matchs_en_cours"><i class="icon-reorder"></i> Matchs en cours</a></li>
                        <% }%>
                </ul>

                <div id="tab_informations" class="tab-content">
                    <ul class="alt">
                        <li>Identifiant : <%=tournoi.getIdTournoi()%></li>
                        <li>Nom : <%=tournoi.getNomTournoi()%></li>
                        <li>
                            Etat : <%=tournoi.getEtatTournoi()%>
                            <%
				int progressValue = 0;
				switch (tournoi.getEtatTournoi()) {
				    case EN_PREPARATION: {
					progressValue = 33;
					break;
				    }
				    case EN_COURS: {
					progressValue = 66;
					break;
				    }
				    case TERMINE: {
					progressValue = 100;
					break;
				    }
				}
                            %>
                            <meter low="40" high="80" optimum="100" value="<%=progressValue%>" min="0" max="100">0%</meter>
                        </li>
                        <li>Nombre d'équipes : <%=tournoi.getEquipesInscriptes().size()%></li>
                    </ul>
                </div>
                <% if (tournoi.getEquipesInscriptes().size() > 0) {%>
                <div id="tab_equipes_inscrites" class="tab-content">
                    <table id="table_equipes_inscrites" class="striped" cellspacing="0" cellpadding="0">
                        <thead><tr>
                                <th>Identifiant</th>
                                <th>Nom</th>
                                <th>Nombre de joueurs</th>
                                    <% if (tournoi.getEtatTournoi() == EtatTournoi.EN_COURS || tournoi.getEtatTournoi() == EtatTournoi.TERMINE) {%>
                                <th>Numéro pour le tournoi</th>
                                    <% } else {%>
                                <th>Désinscrire</th>
                                    <% }%>
                            </tr></thead>
                        <tbody>
                            <%
				for (ValueObjectEquipeMinimal equipeTournoi : tournoi.getEquipesInscriptes()) {
                            %>
                            <tr>
                                <td><%=equipeTournoi.getId()%></td>
                                <td><%=equipeTournoi.getNom()%></td>
                                <td><%=equipeTournoi.getNombreJoueurs()%></td>
                                <% if (tournoi.getEtatTournoi() == EtatTournoi.EN_COURS || tournoi.getEtatTournoi() == EtatTournoi.TERMINE) {%>
                                <td><%=equipeTournoi.getNumeroEquipe()%></td>
                                <% } else {%>
                                <td>
                                    <form action="administration" method="post">
                                        <input type="hidden" name="action" value="desinscrireEquipe" />
                                        <input type="hidden" name="tournoiId" value="<%=tournoi.getIdTournoi()%>" />
                                        <input type="hidden" name="equipeId" value="<%=equipeTournoi.getId()%>" />
                                        <button type="submit" class="small square red"><i class="icon-remove"></i> Désinscrire l'équipe</button>
                                    </form>
                                </td>
                                <% }%>
                            </tr>
                            <%
				}
                            %>
                        </tbody>
                    </table>
                </div>
                <% }%>
                <% if (tournoi.getNbMatchsEnPreparation() > 0) {%>
                <div id="tab_matchs_en_preparation" class="tab-content">
                    <table id="table_matchs_en_preparation" class="striped" cellspacing="0" cellpadding="0">
                        <thead>
                            <tr>
                                <th>Identifiant</th>
                                <th>Numéro du match pour le tour</th>
                                <th>Equipe A</th>
                                <th>Equipe B</th>
                                <th>Arbitre</th>
                                <th>Commencer le match</th>
                            </tr>
                        </thead>
                        <tbody>
                            <%
				for (ValueObjectMatch match : tournoi.getMatchs()) {
				    if (match.getEtatMatch() == EtatMatchTour.NON_COMMENCE) {
                            %>
                            <tr>
                                <td><%=match.getMatchTourId()%></td>
                                <td><%=match.getNumeroMatch() + " (tour " + match.getRangMatch() + ")"%></td>
                                <td><%
				    if (match.getEquipeA() != null) {
				    %>
				    <%=match.getEquipeA().getNom()%>
				    <%
					}
				    %></td>
                                <td><%
				    if (match.getEquipeB() != null) {
				    %>
				    <%=match.getEquipeB().getNom()%>
				    <%
					}
				    %></td>

                                <%
				    if (match.getArbitre() != null) {
                                %>
                                <td><%=match.getArbitre().getPrenom() + " " + match.getArbitre().getNom()%></td>
                                <%
				} else {
                                %>
                                <td>
                                    <form action="administration" method="post">
                                        <input type="hidden" name="action" value="affecterArbitre" />
                                        <input type="hidden" name="matchId" value="<%=match.getMatchTourId()%>" />
                                        <select class="selectChoixArbitre" title="Arbitre" name="personneId" >
                                            <%
						for (Arbitre arbitre : arbitres) {
                                            %>
                                            <option value="<%=arbitre.getPersonneId()%>"><%=arbitre.getPrenom() + " " + arbitre.getNom()%></option>
                                            <%
						}
                                            %>
                                        </select>
                                        <button type="submit" class="small square green buttonAffecterArbitre"><i class="icon-ok"></i> Affecter arbitre</button>
                                    </form>
                                </td>
                                <%
				    }
                                %>
                                <td>
                                    <form action="administration" method="post">
                                        <input type="hidden" name="action" value="commencerMatch" />
                                        <input type="hidden" name="matchId" value="<%=match.getMatchTourId()%>" />
                                        <%if (match.getArbitre() == null || match.getEquipeA() == null || match.getEquipeB() == null) {%>
                                        <button type="submit" disabled="disabled" class="small square"><i class="icon-ok"></i> Commencer le match</button>
                                        <%} else { %>
                                        <button type="submit"  class="small square green"><i class="icon-ok"></i> Commencer le match</button>
                                        <%} %>
                                    </form>
                                </td>
                            </tr>
                            <%
				    }
				}
                            %>
                        </tbody>
                    </table>
                </div>
                <% }%>
		<% if (tournoi.getNbMatchsEnCours() > 0) {%>
                <div id="tab_matchs_en_cours" class="tab-content">
                    <table id="table_matchs_en_cours" class="striped" cellspacing="0" cellpadding="0">
                        <thead>
                            <tr>
                                <th>Identifiant</th>
                                <th>Numéro du match pour le tour</th>
                                <th>Equipe A</th>
                                <th>Equipe B</th>
                                <th>Arbitre</th>
				<th>Etat d'avancement</th>
                                <th>Détail du match</th>
                            </tr>
                        </thead>
                        <tbody>
                            <%
				for (ValueObjectMatch match : tournoi.getMatchs()) {
				    EtatMatchTour etatMatchTour = match.getEtatMatch();
				    if (etatMatchTour != EtatMatchTour.NON_COMMENCE && etatMatchTour != EtatMatchTour.TERMINE_A_GAGNE && etatMatchTour != EtatMatchTour.TERMINE_B_GAGNE) {
                            %>
                            <tr>
                                <td><%=match.getMatchTourId()%></td>
                                <td><%=match.getNumeroMatch() + " (tour " + match.getRangMatch() + ")"%></td>
                                <td><%=match.getEquipeA().getNom()%></td>
                                <td><%=match.getEquipeB().getNom()%></td>
                                <td><%=match.getArbitre().getPrenom() + " " + match.getArbitre().getNom()%></td>
				<td><%=match.getEtatMatch().toString()%></td>
                                <td>
                                    <form action="administration" method="post">
                                        <input type="hidden" name="action" value="detailMatch" />
                                        <input type="hidden" name="matchId" value="<%=match.getMatchTourId()%>" />
                                        <button type="submit" class="small square blue"><i class="icon-eye-open"></i> Détail du match</button>
                                    </form>
                                </td>
                            </tr>
                            <%
				    }
				}
                            %>
                        </tbody>
                    </table>
                </div>
                <% }%>
            </div>
        </div>

        <jsp:include page="footer.jsp"></jsp:include>
    </body>
</html>
